package droste;
import ui.DrosteUserInterface;
import ui.UserInterfaceFactory;
public class Droste {
	static final int BREEDTE = 611;
	static final int HOOGTE = 740;
	static final double VERHOUDING_X = (160. / 611);
	static final double VERHOUDING_Y = (222. / 740);
	static final double VERHOUDING_BREEDTE = (252. / 611);
	static final double VERHOUDING_HOOGTE = (297. / 740);

	DrosteUserInterface ui;
	Droste(){

	}

	void plaatsPlaatje(int x, int y, int breedte, int hoogte){
		if(breedte < 1 || hoogte < 1){
			return;
		}
		ui.plaats(DrosteUserInterface.ESCHER_PLAATJE, x, y, breedte, hoogte);
		plaatsPlaatje((int)((VERHOUDING_X * breedte) + x),(int)((VERHOUDING_Y * hoogte) + y),(int)(breedte * VERHOUDING_BREEDTE),(int)(hoogte * VERHOUDING_HOOGTE));

	}

	void start(){
		ui = UserInterfaceFactory.geefDrosteUI(BREEDTE, HOOGTE);
		plaatsPlaatje(0,0,BREEDTE,HOOGTE);
	}

	public static void main(String[] args) {
		new Droste().start();
	}

}
